<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../../include/module_trombinoscope.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 $ordre = var_courante ("ordre", 0, null) ;
 $ajax = var_courante ("jx", 2, null) ;
 $type = var_courante ("type", 0, null) ;
 $millesime = millesime (0) ;
 $annee_reference = 1970 ;
 $coeff_securite = 2 ;
 $delai_affichage = 1000 ;
 $duree_animation_debut = "normal" ; // slow/normal/fast/<nombre de milisecondes>
 $duree_animation_fin = "normal" ; // slow/normal/fast/<nombre de milisecondes>

 // Traitement AJAX
 If (IsSet ($ajax) And (($ajax == 1) Or ($ajax == 2)))
  {
   $dt = var_courante ("dt", 2, null) ;
   $dtc = Explode ("-", $dt) ;
   $cl = SQL_commande ("SELECT COUNT(id_classe) FROM classes WHERE millesime='".$millesime."'", $id_sql) ;
   $nombre_classes = SQL_ligne_suivante ($cl) ;

   $numero = MkTime (0,0,0,$dtc [1],$dtc [2],$annee_reference)+$nombre_classes [0]*$ajax*$coeff_securite ;
   $type = 0 ;
   $maj = "" ;
   ForEach ($_GET ['cl'] As $position => $id_classe)
    {
     $existe = SQL_commande ("SELECT id_tromb_passage,numero FROM tromb_passages WHERE id='".$id_classe."' LIMIT 1", $id_sql) ;
     If (SQL_nbr_lignes ($existe) == 1)
      {
       $existe_r = SQL_ligne_suivante ($existe) ;
       If ($existe_r [1] != $numero)
        {
         $ok = SQL_commande ("UPDATE tromb_passages SET numero='".$numero."',date='0000-00-00',heure_debut='00:00:00',heure_fin='00:00:00',id='".$id_classe."',type='".$type."',activation='0' WHERE id_tromb_passage='".$existe_r [0]."' LIMIT 1", $id_sql) ;
         If ($maj != "") { $maj .= " OR " ; }
         $maj .= "id_classe=".$id_classe ;
        }
      }
     Else
      {
       $ok = SQL_commande ("INSERT INTO tromb_passages (numero,date,heure_debut,heure_fin,id,type,activation) VALUES ('".$numero."','0000-00-00','00:00:00','00:00:00','".$id_classe."','".$type."','0')", $id_sql) ;
       If ($maj != "") { $maj .= " OR " ; }
       $maj .= "id_classe=".$id_classe ;
      }
     $numero++ ;
    }
   If ($maj != "")
    {
     $chaine = "" ;
     $classes = SQL_commande ("SELECT nom_bref,nom FROM classes WHERE millesime='".$millesime."' AND (".$maj.") ORDER BY nom_bref,nom", $id_sql) ;
     $nbr = SQL_nbr_lignes ($classes) ;
     For ($i = 0 ; $i < $nbr ; $i++)
      {
       $cl = SQL_ligne_suivante ($classes) ;
       $chaine .= "&nbsp;".$cl [0] ;//."(".$cl [1].")" ; 
      }
     Echo $chaine ;
    }
   Exit ;
  }
 // Traitement formulaire
 If (IsSet ($ordre))
  {
   If ($ordre == 1)
    {
     If ($type == 1)
      {
       $passage_admin = var_courante ("passage_admin", 0, null) ; If ($passage_admin == 0) { UnSet ($passage_admin) ; }
       $passage_direction = var_courante ("passage_direction", 0, null) ; If ($passage_direction == 0) { UnSet ($passage_direction) ; }
       $passage_secretariat = var_courante ("passage_secretariat", 0, null) ; If ($passage_secretariat == 0) { UnSet ($passage_secretariat) ; }
       $passage_cpe = var_courante ("passage_cpe", 0, null) ; If ($passage_cpe == 0) { UnSet ($passage_cpe) ; }
       $passage_surveillant = var_courante ("passage_surveillant", 0, null) ; If ($passage_surveillant == 0) { UnSet ($passage_surveillant) ; }
       $passage_enseignant = var_courante ("passage_enseignant", 0, null) ; If ($passage_enseignant == 0) { UnSet ($passage_enseignant) ; }
       $passage_ordre_alphabetique = var_courante ("passage_ordre_alphabetique", 0, null) ;
       $passage_ordre_jour = var_courante ("passage_ordre_jour", 0, null) ;
       // Fabrication des zeros
       $nombre_chiffres_originale = retrouve_variable ("nombre_chiffres_originale") ;
       $nombre_chiffres_traitee = retrouve_variable ("nombre_chiffres_traitee") ;
       $zero_originale = "" ;
       For ($j = 0 ; $j < $nombre_chiffres_originale ; $j++)
        {
         $zero_originale .= "0" ;
        }
       $zero_traitee = "" ;
       For ($j = 0 ; $j < $nombre_chiffres_traitee ; $j++)
        {
         $zero_traitee .= "0" ;
        }
       // Recherche des parametres de la photo originale
       $nom_generique_originale = retrouve_variable ("nom_generique_originale") ;
       $ext_originale = retrouve_variable ("ext_originale") ;
       // Recherche des parametres de la photo traitee
       $nom_generique_traitee = retrouve_variable ("nom_generique_traitee_utilisateur") ;
       $ext_traitee = retrouve_variable ("ext_traitee") ;cursor:move;
       // Efface tous les passages
       $ok = SQL_commande ("DELETE FROM tromb_passages WHERE type='1'", $id_sql) ;
       
       $requete = "INSERT INTO tromb_passages (numero,date,heure_debut,heure_fin,id,type,activation) VALUES " ;
       $ok = SQL_commande ($requete, $id_sql) ;
       For ($i = 1 ; $i <= 6 ; $i++)
        {
	     $droits [$i][0] = 0 ;
	    }
       // Administrateurs
       If (IsSet ($passage_admin)) { $droits [$passage_admin][0]++ ; $droits [$passage_admin][$droits [$passage_admin][0]] = $droit_admin ; $requete .= "('".$passage_admin."','0000-00-00','00:00:00','00:00:00','".$droit_admin."','1','0')," ; }
       //$d = ecrit_variable ("passage_admin", $passage_admin, "Passage ou pas des administrateurs � la photo.") ;
       // Direction
       If (IsSet ($passage_direction)) { $droits [$passage_direction][0]++ ; $droits [$passage_direction][$droits [$passage_direction][0]] = $droit_direction ; $requete .= "('".$passage_direction."','0000-00-00','00:00:00','00:00:00','".$droit_direction."','1','0')," ; }
       //$d = ecrit_variable ("passage_direction", $passage_direction, "Passage ou pas des personnels de direction � la photo.") ;
       // Secretariat
       If (IsSet ($passage_secretariat)) { $droits [$passage_secretariat][0]++ ; $droits [$passage_secretariat][$droits [$passage_secretariat][0]] = $droit_secretariat ; $requete .= "('".$passage_secretariat."','0000-00-00','00:00:00','00:00:00','".$droit_secretariat."','1','0')," ; }
       //$d = ecrit_variable ("passage_secretariat", $passage_secretariat, "Passage ou pas des personnels de secretariat � la photo.") ;
       // CPE
       If (IsSet ($passage_cpe)) { $droits [$passage_cpe][0]++ ; $droits [$passage_cpe][$droits [$passage_cpe][0]] = $droit_cpe ; $requete .= "('".$passage_cpe."','0000-00-00','00:00:00','00:00:00','".$droit_cpe."','1','0')," ; }
       //$d = ecrit_variable ("passage_cpe", $passage_cpe, "Passage ou pas des personnels CPE de � la photo.") ;
       // Surveillant
       If (IsSet ($passage_surveillant)) { $droits [$passage_surveillant][0]++ ; $droits [$passage_surveillant][$droits [$passage_surveillant][0]] = $droit_surveillant ; $requete .= "('".$passage_surveillant."','0000-00-00','00:00:00','00:00:00','".$droit_surveillant."','1','0')," ; }
       //$d = ecrit_variable ("passage_surveillant", $passage_surveillant, "Passage ou pas du personnel surveillant de � la photo.") ;
       // Enseignants
       If (IsSet ($passage_enseignant)) { $droits [$passage_enseignant][0]++ ; $droits [$passage_enseignant][$droits [$passage_enseignant][0]] = $droit_prof ; $requete .= "('".$passage_enseignant."','0000-00-00','00:00:00','00:00:00','".$droit_prof."','1','0')," ; }
       //$d = ecrit_variable ("passage_enseignant", $passage_enseignant, "Passage ou pas des enseignants a la photo.") ;
       
       // Ordre alphabetique
       $d = ecrit_variable ("passage_ordre_alphabetique", $passage_ordre_alphabetique, "D&eacute;finition de l\'ordre de passage.") ;
       // Jours de passage
       $d = ecrit_variable ("passage_ordre_jour", $passage_ordre_jour, "D&eacute;finition des jours de passage.") ;
       // Efface les noms des photos
       $cond = "" ;
       For ($i = 1 ; $i <= 6 ; $i++)
        {
	     For ($j = 1 ; $j <= $droits [$i][0] ; $j++)
          {
	       If (($i > 1) Or ($j > 1)) { $cond .= " OR " ; }
	       $cond .= "droits='".$droits [$i][$j]."'" ;
          }
	    }
       If ($cond != "")
        {
	     $ok = SQL_commande (SubStr ($requete, 0, StrLen ($requete)-1), $id_sql) ;
         $ok = SQL_commande ("UPDATE utilisateurs SET photo='' WHERE ".$cond." AND millesime='".$millesime."'", $id_sql) ;
        }
       // Efface les utilisateurs du trombinoscope
       $ok = SQL_commande ("DELETE FROM tromb_utilisateurs WHERE type='1'", $id_sql) ;
       // Recherche des utilisateurs dans l'ordre
       // Mise a jour des noms des photos
       $num_photo = 0 ;
       $requete = "SELECT id_utilisateur,droits,nom,prenom FROM utilisateurs WHERE " ;
       If ($passage_ordre_alphabetique == 1) { $suppl = " ORDER BY nom ASC,prenom ASC" ; } Else { $suppl = " ORDER BY nom DESC,prenom DESC" ; }
       For ($i = 1 ; $i <= 6 ; $i++)
        {
	     $cond = "" ;
	     For ($j = 1 ; $j <= $droits [$i][0] ; $j++)
          {
	       If ($j > 1) { $cond .= " OR " ; }
	       $cond .= "droits='".$droits [$i][$j]."'" ;
          }
	     If ($cond != "")
	      {
           $res = SQL_commande ($requete.$cond." AND millesime='".$millesime."' ".$suppl, $id_sql) ;
	       $nbr_res = SQL_nbr_lignes ($res) ;
	       If ($nbr_res > 0)
	        {
	         $requete_ins = "INSERT INTO tromb_utilisateurs (type,id_utilisateur,id,nom,prenoms,photo_originale,photo_traitee,date,heure_debut,heure_fin,traitee,vignette,deplacee,activation) VALUES " ;
             For ($j = 0 ; $j < $nbr_res ; $j++)
              {
               $ligne = SQL_tableau_associatif ($res, "") ;
               $num_photo++ ;
	           $numero_p = (string)$num_photo ;
	           $photo_originale = $nom_generique_originale.SubStr ($zero_originale, 0, $nombre_chiffres_originale-StrLen ($numero_p)).$numero_p.".".$ext_originale ;
	           $photo_traitee = $nom_generique_traitee.SubStr ($zero_traitee, 0, $nombre_chiffres_traitee-StrLen ($numero_p)).$numero_p.".".$ext_traitee ;
	           $prenom = StrToUpper (SubStr ($ligne ["prenom"], 0, 1)).StrToLower (SubStr ($ligne ["prenom"], 1, StrLen ($ligne ["prenom"])-1)) ;
	           If ($j > 0) { $requete_ins .= "," ; }
	           $requete_ins .= "('1','".$ligne ["id_utilisateur"]."','".$ligne ["droits"]."','".Str_Replace ("'", "\'", $ligne ["nom"])."','".Str_Replace ("'", "\'", $prenom)."','".$photo_originale."','".$photo_traitee."','0000-00-00','00:00:00','00:00:00','0','0','0','0')" ;
              }
	         $ok = SQL_commande ($requete_ins, $id_sql) ;
	        }
          }
        }
      }
     $message = "Mise &agrave; jour effectu&eacute;e !" ;
    }
  }
 
 If (!IsSet ($nbr_col)) { $nbr_col = 5 ; }
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 Echo "<HTML><HEAD>" ;
 entete_html ("Garennes", "", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Echo "<script type=\"text/javascript\" src=\"../../include/jquery.js\"></script>" ;
 Echo "<script type=\"text/javascript\" src=\"../../include/jquery_ui.js\"></script>" ;
 Echo "</HEAD>\n" ;
 
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\" onContextMenu=\"return false\">" ;

 // CLASSES
 $type = 0 ;
 $cl = SQL_commande ("SELECT COUNT(id_classe) FROM classes WHERE millesime='".$millesime."'", $id_sql) ;
 $nombre_classes = SQL_ligne_suivante ($cl) ;
 If ($nombre_classes [0] > 0)
  {
   $taille_cellule = "220px" ;
   $chaine_recherche = "" ;
   $jours_passage = SQL_commande ("SELECT date,heure_matin_debut,heure_matin_fin,heure_apres_midi_debut,heure_apres_midi_fin FROM tromb_jours_passage WHERE type='".$type."' ORDER BY date,heure_matin_debut,heure_apres_midi_debut", $id_sql) ;
   $horaires [0][0] = SQL_nbr_lignes ($jours_passage) ;
   If ($horaires [0][0] > 0)
    {
     For ($i = 1 ; $i <= $horaires [0][0] ; $i++)
      {
       $ligne = SQL_tableau_associatif ($jours_passage, "") ;
       $horaires [$i][0] = $ligne ["date"] ;
       $horaires [$i][1] = $ligne ["heure_matin_debut"] ;
       $horaires [$i][2] = $ligne ["heure_matin_fin"] ;
       $horaires [$i][3] = $ligne ["heure_apres_midi_debut"] ;
       $horaires [$i][4] = $ligne ["heure_apres_midi_fin"] ;
       $horaires [$i][5] = "mt" ;
       $horaires [$i][6] = "am" ;
       $horaires [$i][7] = "MATIN" ;
       $horaires [$i][8] = "APR&Egrave;S-MIDI" ;
       // Recherche des classes et l'ordre pour la date specifiee
       $dt = Explode ("-", $horaires [$i][0]) ;
       // Parcours les deux demi-journees $j=1 (matin) et $j=2 (apres-midi)
       For ($j = 1 ; $j < 3 ; $j++)
        {
         If ($horaires [$i][$j*2-1] != $horaires [$i][$j*2])
          {
           $numero_debut = MkTime (0,0,0,$dt [1],$dt [2],$annee_reference)+$nombre_classes [0]*$j*$coeff_securite ;
           $numero_fin = MkTime (0,0,0,$dt [1],$dt [2],$annee_reference)+$nombre_classes [0]*($j+1)*$coeff_securite ;
           $classes = SQL_commande ("SELECT t.id,c.nom_bref,c.nom FROM tromb_passages t,classes c WHERE t.type='".$type."' AND t.numero>='".$numero_debut."' AND t.numero<'".$numero_fin."' AND t.id=c.id_classe ORDER BY t.numero", $id_sql) ;
           $jour_classes [$i][$j][0][0] = SQL_nbr_lignes ($classes) ;
           If ($jour_classes [$i][$j][0][0] > 0)
            {
             For ($k = 1 ; $k <= $jour_classes [$i][$j][0][0] ; $k++)
              {
               $classe = SQL_ligne_suivante ($classes, "") ;
               $jour_classes [$i][$j][$k][0] = $classe [0] ; // id classe
               $jour_classes [$i][$j][$k][1] = $classe [1] ; // nom bref classe
               $jour_classes [$i][$j][$k][2] = $classe [2] ; // nom classe
               $chaine_recherche .= " AND id_classe!='".$classe [0]."'" ;
              }
            }
          }	
        }
      }
     
     Echo "<center><font color=\"#0000FF\">D&eacute;finition&nbsp;de&nbsp;l'ordre&nbsp;de&nbsp;passage&nbsp;des&nbsp;classes&nbsp;</font></center>" ;
     If (IsSet ($message)) { Echo "<center><blink><font color=\"#FF0000\">".$message."</font></blink></center>" ; }
     
     $lg  = "<table border=\"1\" bgcolor=\"".$l ["couleur_fond"]."\" cellpadding=\"0\" cellspaingG=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
     $lg .= "<tr bgcolor=\"".$l ["lien"]."\"><td align=\"center\">" ;
     $lg .= "<div id=\"info1\">&nbsp;<b>Glisser/d&eacute;poser&nbsp;les&nbsp;classes&nbsp;dans&nbsp;les&nbsp;diff&eacute;rents&nbsp;cr&eacute;neaux&nbsp;ci-dessous.</b>&nbsp;</div>" ;
     $lg .= "<div id=\"info2\">&nbsp;<b>Ordre&nbsp;mis&nbsp;&agrave;&nbsp;jour&nbsp;:<span id=\"info\"></span></b>&nbsp;</div>" ;
     $lg .= "</td></tr>" ;
     
     $script = "" ;
     $style  = ".deplace{font-family:Sans-Serif,Arial,Tahoma,Helvetica;color:#000000;}" ;
     $style .= ".bref{font-size:12px;font-weight:bold}" ;
     $style .= ".long{font-size:10px;font-weight:normal;}" ;
     
     // Traitement des classes non encore positionnees
     $classes_restante = SQL_commande ("SELECT id_classe,nom_bref,nom FROM classes WHERE millesime='".millesime (0)."'".$chaine_recherche." ORDER BY nom_bref,nom", $id_sql) ;
     $nbr_classes = SQL_nbr_lignes ($classes_restante) ;
     If ($nbr_classes > 0)
      {
       $script .= "$(document).ready(function(){\$('#info2').hide();\$('#classes').sortable({connectWith:'ul'});});" ;
       
       //$style .= "<style type=\"text/css\">" ;
       //$style .= "ul.liste{width:50%;}" ;
       $style .= "ul.liste li{display:block;width:".$taille_cellule.";height:16px;float:left;}" ; //".(Ceil (100/$nbr_col))."%
       $style .= "ul.liste li[float=\"left\"]+li{float:none;}" ;
       //$style .= "ul.liste li:hover{background:".$l ["lien"].";}" ;
       $style .= "#classes{list-style-type:none;padding:2px;}" ;
       $style .= "#classes li{display:block;margin:2px;padding:2px;background:#fff;}" ;
       $style .= "#classes li span.deplace{cursor:move;}" ;
       $style .= "#classes li:hover{background:".$l ["lien"].";}" ;
       $style .= ".lc{float:center;}" ;
              
       $lg .= "<tr><td><div id=\"lc\" class=\"lc\">" ;
       $lg .= "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\" align=\"center\">" ;     
       $lg .= "<tr><td><ul id=\"classes\" class=\"liste\">" ;
       For ($i = 0 ; $i < $nbr_classes ; $i++)
        {
         $classe = SQL_ligne_suivante ($classes_restante, "") ;
         $lg .= "<li id=\"cl_".$classe [0]."\" style=\"cursor:move;\"><span class=\"deplace\"><span class=\"bref\">".$jour_classes [$i][$j][$k][1]."</span>&nbsp;<span class=\"long\">(".$jour_classes [$i][$j][$k][2].")</span></span></li>" ;
        }
       $lg .= "</ul></td></tr></table></div>" ;
      }
     Else { $script .= "$(document).ready(function(){\$('#info2').hide();});" ; }

     // Traitement des classes deja positionnees
     $lg .= "<tr><td>" ;
     
     $script .= "\$(function(){\$('ul.ok').sortable({connectWith:'ul'});});" ;
     
     $style .= ".ok{margin:0px;background:".$l ["couleur_fond"].";padding:5px;width:200px;list-style-type:none;}" ;
     
     $ligne_demi_journee [0] = "<table border=\"0\" cellpadding=\"10\" cellspacing=\"0\" style=\"border-collapse:collapse\" align=\"center\">" ;
     $ligne_demi_journee [0] .= "<tr>" ; //"<td></td>" ;
     //$ligne_demi_journee [1] = "<tr><td valign=\"middle\" align=\"right\">&nbsp;<b>MATIN</b>&nbsp;</td>" ;
     //$ligne_demi_journee [2] = "<tr><td valign=\"middle\" align=\"right\">&nbsp;<b>Apr&egrave;s Midi</b>&nbsp;</td>" ;
     $ligne_demi_journee [1] = $ligne_demi_journee [2] = "<tr>" ;
     For ($i = 1 ; $i <= $horaires [0][0] ; $i++)
      {
       //$ligne = SQL_tableau_associatif ($resultat, "") ;
       If ($i%2 == 0) { $coul = $l ["nom"] ; } Else { $coul = $l ["lien"] ; }
       $d = Explode ("-", $horaires [$i][0]) ;
       $ligne_demi_journee [0] .= "<td align=\"center\" colspan=\"2\" style=\"background-color:".$coul."\">&nbsp;<b>".$d [2]."&nbsp;".$nom_mois [(integer)$d [1]]."&nbsp;".$d [0]."</b>&nbsp;</td>" ;
       // Parcours les deux demi-journees $j=1 (matin) et $j=2 (apres-midi)
       For ($j = 1 ; $j < 3 ; $j++)
        {
         $ligne_demi_journee [1] .= "<td valign=\"middle\" align=\"center\" style=\"width:".($taille_cellule+10).";background-color:".$coul."\">&nbsp;<b>".$horaires [$i][$j+6]."</b>&nbsp;</td>" ;
         If ($horaires [$i][$j*2-1] != $horaires [$i][$j*2])
          {
           //$style .= "#".$horaires [$i][$j+4].$i."{list-style-type:none;padding:0px;width:100%;height:160px;border:1px solid #000;}" ;
           $style .= "#".$horaires [$i][$j+4].$i." li{display:block;margin:2px;padding:2px;background:#fff;}" ;
           $style .= "#".$horaires [$i][$j+4].$i." li span.deplace{cursor:move;}" ;
           $style .= "#".$horaires [$i][$j+4].$i." li:hover{background:".$l ["lien"].";}" ;
         
           $script .= "var nbr_".$horaires [$i][$j+4]."_".$i."=".$jour_classes [$i][$j][0][0].";" ;
           $script .= "$(function(){\$('#".$horaires [$i][$j+4].$i."').sortable({" ;
           $script .= "over:function(){nbr_".$horaires [$i][$j+4]."_".$i."++;if(nbr_".$horaires [$i][$j+4]."_".$i.">5){\$('#".$horaires [$i][$j+4].$i."').css('height','auto');}}" ;
           $script .= ",remove:function(){nbr_".$horaires [$i][$j+4]."_".$i."--;if(nbr_".$horaires [$i][$j+4]."_".$i."<6){\$('#".$horaires [$i][$j+4].$i."').css('height','200px');}}" ;
           //$script .= "remove:function(){if($('#".$horaires [$i][$j+4].$i."').height()<200){\$('#".$horaires [$i][$j+4].$i."').css('height','200px');}}" ;
           $script .= ",update:function(){" ;
           $script .=                     "var ordre=$('#".$horaires [$i][$j+4].$i."').sortable('serialize');" ;
           $script .=                     "\$('#info').load('ordre_passage.php?jx=".$j."&dt=".$horaires [$i][0]."&'+ordre);" ;
           $script .=                     "\$('#info1').hide('".$duree_animation_debut."').delay(".$delai_affichage.").show('".$duree_animation_fin."');" ;
           $script .=                     "\$('#info2').show('".$duree_animation_debut."').delay(".$delai_affichage.").hide('".$duree_animation_fin."');" ;
           $script .=                   "}" ;
           $script .= "});});" ;
         
           $ligne_demi_journee [2] .= "<td bgcolor=\"".$coul."\" style=\"vertical-align:top;\"><ul id=\"".$horaires [$i][$j+4].$i."\" class=\"ok\">" ;
           If ($jour_classes [$i][$j][0][0] > 0)
            {
           	 $style .= "#".$horaires [$i][$j+4].$i."{list-style-type:none;padding:0px;width:100%;border:1px solid #000;}" ;
             For ($k = 1 ; $k <= $jour_classes [$i][$j][0][0] ; $k++)
              {
               $ligne_demi_journee [2] .= "<li id=\"cl_".$jour_classes [$i][$j][$k][0]."\" style=\"cursor:move;\">" ;
               $ligne_demi_journee [2] .= "<span class=\"deplace\"><span class=\"bref\">".$jour_classes [$i][$j][$k][1]."</span>&nbsp;<span class=\"long\">(".$jour_classes [$i][$j][$k][2].")</span></span>" ;
               $ligne_demi_journee [2] .= "</li>" ;
              }
            }
           Else { $style .= "#".$horaires [$i][$j+4].$i."{list-style-type:none;padding:0px;width:100%;height:160px;border:1px solid #000;}" ; }
           $ligne_demi_journee [2] .= "</ul></td>" ;
          }
         Else { $ligne_demi_journee [2] .= "<td bgcolor=\"".$coul."\">&nbsp;</td>" ; }
        }
      }
     $lg .= $ligne_demi_journee [0]."</tr>".$ligne_demi_journee [1]."</tr>".$ligne_demi_journee [2]."</tr></table></td></tr></table>" ;
     $sortie = "<script type=\"text/javascript\">".$script."</script><style type=\"text/css\">".$style."</style>".$lg ;
    }
   Else
    {
   	 // Pas de tranches horaires
   	 Echo "<center><blink><font color=\"#ff0000\">Aucune tranche horaire d&eacute;finie !</font></blink></center>" ;
    }
  }
 Else
  {
   // Pas de classes
   Echo "<center><blink><font color=\"#ff0000\">Aucune classe dans la base !</font></blink></center>" ;
  }
 //Echo $script."</script>".$style."</style>".$lg ;
 
 //Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"type\" VALUE=\"0\">" ;
 //Echo "<CENTER><INPUT TYPE=\"IMAGE\" SRC=\"../images/valider.png\" NAME=\"submit\" VALUE=\"  Valider  \"></CENTER>" ;
 //Echo "</FORM>" ;
 Echo $sortie ;
 Echo "<br><br>" ;
 
 Echo "<CENTER><FONT COLOR=\"#0000FF\">D&eacute;finition&nbsp;de&nbsp;l'ordre&nbsp;de&nbsp;passage&nbsp;des&nbsp;utilisateurs&nbsp;</FONT></CENTER>" ;
 Echo "<FORM ACTION=\"./ordre_passage.php\" METHOD=\"POST\" NAME=\"formulaire\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"ordre\" VALUE=\"1\">" ;
 Echo "<TABLE BORDER=\"1\" BGCOLOR=\"".$l ["couleur_fond"]."\" CELLPADDING=\"0\" CELLSPACING=\"0\" ALIGN=\"CENTER\" STYLE=\"border:1px solid #000000;border-collapse:collapse\">" ;
 Echo "<TR BGCOLOR=\"".$l ["lien"]."\"><TD ALIGN=\"CENTER\">&nbsp;S&eacute;lectionner&nbsp;les&nbsp;types&nbsp;d'utilisateurs&nbsp;&agrave;&nbsp;faire&nbsp;passer.&nbsp;</TD></TR>" ;
 Echo "<TR><TD>" ;
 Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\" STYLE=\"border-collapse:collapse\">" ;
 Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
 $droits_utilisateurs = SQL_commande ("SELECT numero,id FROM tromb_passages WHERE type='1' ORDER BY id DESC", $id_sql) ;
 $du = SQL_ligne_suivante ($droits_utilisateurs) ;
 // Administrateurs
 Echo "<TR><TD ALIGN=\"RIGHT\" WIDTH=\"30%\"><SELECT NAME=\"passage_admin\"><OPTION VALUE=\"0\"></OPTION>" ;
 For ($i = 1 ; $i < 7 ; $i++)
  {
   Echo "<OPTION VALUE=\"".$i."\"" ; If (($du [1] == $droit_admin) And ($du [0] == $i)) { Echo " SELECTED" ; $du = SQL_ligne_suivante ($droits_utilisateurs) ; }
   Echo ">".$i."</OPTION>" ;
  }
 Echo "&nbsp;</SELECT></TD><TD>&nbsp;Administrateurs</TD></TR>" ;
 // Direction
 $ut = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE droits='".$droit_direction."'", $id_sql) ;
 If (SQL_nbr_lignes ($ut) > 0)
  {
   Echo "<TR><TD ALIGN=\"RIGHT\"><SELECT NAME=\"passage_direction\"><OPTION VALUE=\"0\"></OPTION>" ;
   For ($i = 1 ; $i < 7 ; $i++)
    {
     Echo "<OPTION  VALUE=\"".$i."\"" ; If (($du [1] == $droit_direction) And ($du [0] == $i)) { Echo " SELECTED" ; $du = SQL_ligne_suivante ($droits_utilisateurs) ; }
     Echo ">".$i."</OPTION>" ;
    }
   Echo "&nbsp;</SELECT></TD><TD>&nbsp;Directions</TD></TR>" ;
  }
 Else { Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"passage_direction\" VALUE=\"0\">" ; If ($du [1] == $droit_direction) { $du = SQL_ligne_suivante ($droits_utilisateurs) ; } }
 // Secretariat
 $ut = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE droits='".$droit_secretariat."'", $id_sql) ;
 If (SQL_nbr_lignes ($ut) > 0)
  {
   Echo "<TR><TD ALIGN=\"RIGHT\"><SELECT NAME=\"passage_secretariat\"><OPTION VALUE=\"0\"></OPTION>" ;
   For ($i = 1 ; $i < 7 ; $i++)
    {
     Echo "<OPTION  VALUE=\"".$i."\"" ; If (($du [1] == $droit_secretariat) And ($du [0] == $i)) { Echo " SELECTED" ; $du = SQL_ligne_suivante ($droits_utilisateurs) ; }
     Echo ">".$i."</OPTION>" ;
    }
   Echo "&nbsp;</SELECT></TD><TD>&nbsp;Secr&eacute;tariats</TD></TR>" ;
  }
 Else { Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"passage_secretariat\" VALUE=\"0\">" ; If ($du [1] == $droit_secretariat) { $du = SQL_ligne_suivante ($droits_utilisateurs) ; } }
 // CPE
 $ut = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE droits='".$droit_cpe."'", $id_sql) ;
 If (SQL_nbr_lignes ($ut) > 0)
  {
   Echo "<TR><TD ALIGN=\"RIGHT\"><SELECT NAME=\"passage_cpe\"><OPTION VALUE=\"0\"></OPTION>" ;
   For ($i = 1 ; $i < 7 ; $i++)
    {
     Echo "<OPTION  VALUE=\"".$i."\"" ; If (($du [1] == $droit_cpe) And ($du [0] == $i)) { Echo " SELECTED" ; $du = SQL_ligne_suivante ($droits_utilisateurs) ; }
     Echo ">".$i."</OPTION>" ;
    }
   Echo "&nbsp;</SELECT></TD><TD>&nbsp;CPE</TD></TR>" ;
  }
 Else { Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"passage_cpe\" VALUE=\"0\">" ; If ($du [1] == $droit_cpe) { $du = SQL_ligne_suivante ($droits_utilisateurs) ; } }
 // Surveillant
 $ut = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE droits='".$droit_surveillant."'", $id_sql) ;
 If (SQL_nbr_lignes ($ut) > 0)
  {
   Echo "<TR><TD ALIGN=\"RIGHT\"><SELECT NAME=\"passage_surveillant\"><OPTION VALUE=\"0\"></OPTION>" ;
   For ($i = 1 ; $i < 7 ; $i++)
    {
     Echo "<OPTION  VALUE=\"".$i."\"" ; If (($du [1] == $droit_surveillant) And ($du [0] == $i)) { Echo " SELECTED" ; $du = SQL_ligne_suivante ($droits_utilisateurs) ; }
     Echo ">".$i."</OPTION>" ;
    }
   Echo "&nbsp;</SELECT></TD><TD>&nbsp;Surveillants</TD></TR>" ;
  }
 Else { Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"passage_surveillant\" VALUE=\"0\">" ; If ($du [1] == $droit_surveillant) { $du = SQL_ligne_suivante ($droits_utilisateurs) ; } }
 // Enseignants
 $ut = SQL_commande ("SELECT id_utilisateur FROM utilisateurs WHERE droits='".$droit_prof."'", $id_sql) ;
 If (SQL_nbr_lignes ($ut) > 0)
  {
   Echo "<TR><TD ALIGN=\"RIGHT\"><SELECT NAME=\"passage_enseignant\"><OPTION VALUE=\"0\"></OPTION>" ;
   For ($i = 1 ; $i < 7 ; $i++)
    {
     Echo "<OPTION  VALUE=\"".$i."\"" ; If (($du [1] == $droit_prof) And ($du [0] == $i)) { Echo " SELECTED" ; $du = SQL_ligne_suivante ($droits_utilisateurs) ; }
     Echo ">".$i."</OPTION>" ;
    }
   Echo "&nbsp;</SELECT></TD><TD>&nbsp;Enseignants</TD></TR>" ;
  }
 Else { Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"passage_enseignant\" VALUE=\"0\">" ; }
 Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
 Echo "</TABLE></TD></TR>" ;
 
 Echo "<TR BGCOLOR=\"".$l ["lien"]."\"><TD ALIGN=\"CENTER\">&nbsp;Quelques&nbsp;options.&nbsp;</TD></TR>" ;
 Echo "<TR><TD>" ;
 Echo "<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"100%\" STYLE=\"border-collapse:collapse\">" ;
 Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
 // Ordre alphabetique
 $d = retrouve_variable ("passage_ordre_alphabetique") ;
 Echo "<TR><TD ALIGN=\"RIGHT\" WIDTH=\"30%\">&nbsp;Ordre&nbsp;alphab&eacute;tique&nbsp;:&nbsp;</TD><TD><SELECT NAME=\"passage_ordre_alphabetique\">" ;
 Echo "<OPTION VALUE=\"1\"" ; If ($d == 1) { Echo " SELECTED" ; }
 Echo ">Normal</OPTION><OPTION VALUE=\"2\"" ; If ($d == 2) { Echo " SELECTED" ; }
 Echo ">Invers&eacute;</OPTION></SELECT>&nbsp;" ;
 Echo "</TD></TR>" ;
 // Jours de passage
 $d = retrouve_variable ("passage_ordre_jour") ;
 Echo "<TR><TD ALIGN=\"RIGHT\" WIDTH=\"30%\">&nbsp;Passage&nbsp;sur&nbsp;:&nbsp;</TD><TD><SELECT NAME=\"passage_ordre_jour\">" ;
 Echo "<OPTION VALUE=\"1\"" ; If ($d == 1) { Echo " SELECTED" ; }
 Echo ">l'ensemble des jours de passage</OPTION><OPTION VALUE=\"2\"" ; If ($d == 2) { Echo " SELECTED" ; }
 Echo ">une demi-journ&eacute;e par type d'utilisateur</OPTION><OPTION VALUE=\"3\"" ; If ($d == 3) { Echo " SELECTED" ; }
 Echo ">une journ&eacute;e par type d'utilisateur</OPTION></SELECT>&nbsp;" ;
 Echo "</TD></TR>" ;
 
 Echo "<TR><TD COLSPAN=\"2\">&nbsp;</TD></TR>" ;
 Echo "</TABLE></TD></TR>" ;
 Echo "</TABLE>" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"type\" VALUE=\"1\">" ;
 Echo "<CENTER><INPUT TYPE=\"IMAGE\" SRC=\"../images/valider.png\" NAME=\"submit\" VALUE=\"  Valider  \"></CENTER>" ;
 Echo "</FORM>" ;

 Echo "</body></html>" ;
?>